<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>也许世界就这样</div>
    <div>相信世界很美好</div>
    <script>
        /**
         * @ 数组的方法
         * 取数组后四位
        */
        const arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
        const arr1 = [ 1, 10, 3, 7, 5, 6, 4, 8, 9, 2];

        function arrAt(arr){
          return arr.filter((value,index,arr)=>{
                return  index >= arr.length - 4;
            })
        }

        // console.log(arrAt(arr)); [7, 8, 9, 10]
        arrAt(arr);

        arrAt(arr).map(value=>{
            return `<li>${value}</li>`
        }).join('')

        /**
         * @ 排序
         * 
        */

        function repeat(arr){
            for(let i = 0 ; i < arr.length ; i++){
                for(let j = i ; j > 0 ; j--){
                    if(arr[j-1] > arr[j]){
                        let setArr = arr[j - 1];
                        arr[j -1] = arr[j];
                           arr[j] = setArr; 
                    }
                }
            }
            return arr;
        }

       console.log(repeat(arr1));
        const typeOps = {
            0:"申请",
            1:"执行成功",
            2:"取消"
        }
    /**
     * [[],[],[]]
     * 转数组对象
    */
      const arrA = Object.entries(typeOps).map(item=>{
           return { 
               key : item[0],
               value:item[1]
         }
       })

       console.log(arrA);

    let obj = {
        name:"Ly",
        age:18,
        gender:"girl",
        sex:true,
    }

     let person = Object.assign({name:"lijie",adree:"guangzhou"},obj);
      
    console.log(person,"person");

    /**
     * 能不能还钱  这个可以有，是它对不起我的
     * 谈谈你对闭包的理解：
     *     闭包就是能够访问其他函数内部的变量，好处是能够扩大作用域的范围，缺点是不能被垃圾回收机制回收，造成内存泄漏
    */
    </script>
</body>
</html>